package day_2022_1_to_2.day16;

//905. 按奇偶排序数组
//https://leetcode-cn.com/problems/sort-array-by-parity/
//给定一个非负整数数组 A，返回一个数组，在该数组中， A 的所有偶数元素之后跟着所有奇数元素。
//示例：
//输入：[3,1,2,4]
//输出：[2,4,3,1]
//输出 [4,2,3,1]，[2,4,1,3] 和 [4,2,1,3] 也会被接受。

public class Day14_1 {
    public static void main(String[] args) {
        int[] nums=new int[]{1,2,3,4,5};
        sortArrayByParity(nums);
    }
    public static int[] sortArrayByParity(int[] nums) {
        int i=0;
        int j=nums.length-1;
        while (i<j){
            while (i<j && nums[i]%2==0){
                i++;
            }
            while (i<j && nums[j]%2!=0){
                j--;
            }
            int temp=nums[i];
            nums[i]=nums[j];
            nums[j]=temp;

        }
        //输出展示
        for (int k = 0; k < nums.length; k++) {
            System.out.println(nums[k]);
        }
        return nums;
    }
}
